package Test4;

public class Player {
    private Fightable character; // 玩家角色

    // 选择角色的静态方法
    public static Fightable select(String str) {
        if ("warrior".equals(str)) {
            return new Warrior();
        } else if ("mage".equals(str)) {
            return new Mage();
        }
        return null;
    }

    // 设置玩家的角色
    public void setCharacter(Fightable character) {
        this.character = character;
    }

    // 执行特殊攻击
    public void performSpecialAttack() {
        if (character != null) {
            character.specialFight();
        }
    }

    // 执行普通攻击
    public void performCommonAttack() {
        if (character != null) {
            character.commonFight();
        }
    }
}